/* 
	封装一个 设置 cookie 的函数
	@param attr <string> 要设置 cookie 的属性名
	@param value <string> 要设置 cookie 的属性值
	@param expires <number> 要设置 cookie 的有效时间  默认规定必须传一个多少秒
*/
function setCookie(attr,value,expires){
	const time = new Date()
	const t1 = time.getTime() - 8 * 60 * 60 * 1000 + expires * 1000
	// 设置时间戳
	time.setTime(t1)
	document.cookie = `${attr}=${value};path=/;expires=${time}`

}

/* 
	封装一个 获取 cookie 的函数
	@param attr <string> 要获取的 cookie 的属性名
	@return 获取的cookie相对于那一条的属性值
*/
function getCookie(attr){
	// console.log(document.cookie)
	// 'a=100; b=200; c=300'  字符串 如果 attr 你给我传的是 a 我希望你给我返回 100   如果 attr 你给我传的是 b 我希望你给我返回 200
	let res
	// 先把这个字符串以 ; 分割成一个数组  split
	const arr = document.cookie.split('; ')
	// console.log(arr)
	// ["a=100", "b=200", "c=300"] 拿到数组的每一项 然后和 传入的 attr 进行比较
	// 箭头函数只有一个参数的时候 可以省略 () 
	// {} 里面只有一句代码 并且这句代码是 这个函数的返回值的时候  {} 可以省略不写
	arr.forEach(item => {
		// console.log(item)
		// a=100
		const subArr = item.split('=')
		if(subArr[0] === attr){
			res = subArr[1]
		}
	})

	return res
}
/* 
	封装一个 删除 cookie 的函数
	@param attr <string> 要删除的 cookie 的属性名
*/
function deleteCookie(attr){
	setCookie(attr,1,-1)
}
